home *** CD-ROM | disk | FTP | other *** search
/ Giga Games 1 / Giga Games.iso / net / go / prog / nextgo23.taz / nextgo23 / NeXTGo / Board.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-02-09  |  3.1 KB  |  100 lines

  1. #include "comment.header"
  2.  
  3. #import <appkit/View.h>
  4. #import <soundkit/Sound.h>
  5. #import <dpsclient/dpsNeXT.h>
  6. #include "history.h"
  7.  
  8. // Maximum number of tiles in the playing area...
  9.   
  10. #define WHITESTONE    1     
  11. #define BLACKSTONE    2
  12.   
  13. extern unsigned char p[19][19];
  14. extern unsigned char patternmat[19][19], scoringmat[19][19], ownermat[19][19];
  15. extern unsigned char tempmat[19][19], newpatternmat[19][19], mark[19][19];
  16. extern char special_characters[19][19];
  17. extern int hist[19][19], currentMoveNumber;
  18. extern int rd, bothSides, neitherSide, blackSide, whiteSide, MAXX, MAXY;
  19. extern int opn[9], blackCaptured, whiteCaptured, handicap;
  20. extern int currentStone, opposingStone, blackPassed, whitePassed;
  21. extern int blackTerritory, whiteTerritory, SmartGoGameFlag;
  22. extern int AGAScoring, manualScoring, manScoreTemp, typeOfScoring, gameType;
  23. extern float black_Score, white_Score;
  24. extern gameHistory gameMoves[500];
  25. extern int lastMove;
  26. extern BOOL finished;
  27. BOOL scoringGame, resultsDisplayed;
  28.  
  29. @interface GoView:View 
  30. {
  31.   
  32.   BOOL gameRunning, gameScored;
  33.   
  34.   id blackStone, whiteStone, grayStone, backGround, gameMessage, blacksPrisoners, whitesPrisoners, gameMessage2, startButton, stopButton, passButton, mainMenu, upperLeft, upperRight, lowerLeft, lowerRight, midLeft, midRight, midTop, midBottom, innerSquare, innerHandicap;
  35.   id BlackTerrValue, BlackTerrString, BlackPrisonValue, BlackPrisonString, BlackTotalValue, WhiteTerrValue, WhiteTerrString, WhitePrisonValue, WhitePrisonString, WhiteTotalValue, GameResult, KomiValue, TypeOfScoring, ScoringWindow;
  36.   id showHistFlag, historyFont, blackTerrFont, whiteTerrFont, stoneClick, showCoords, playSounds, blackTime, whiteTime, IGSGameNumber, IGSBlackPlayer, IGSWhitePlayer, IGShandicap, IGSkomi;
  37.  
  38.  
  39.   
  40.   /* The following six are outlets set when the nib file is being
  41.      read in.  */
  42.       
  43. }
  44.  
  45. /* The following methods can be called by Interface Builder objects &
  46.    during creation/destruction of instances of BreakView.  */
  47.   
  48. - initFrame:(const NXRect *)frm;
  49. - free;
  50.  
  51. - startNewGame;
  52. - go:sender;
  53. - stop:sender;
  54. - passMove;
  55. - showLastMove:sender;
  56. - undo;
  57. - undoLastMove:sender;
  58. - toggleShowHistFlag:sender;
  59. - toggleSound:sender;
  60. - toggleCoords:sender;
  61.  
  62. - changeBackground:sender;
  63. - revertBackground:sender;
  64.  
  65. - setMess1:(char *)s;
  66. - setMess2:(char *)s;
  67.  
  68. /* The following methods are internal and probably should not be called
  69.    by others.  */
  70.   
  71. - setBackgroundFile:(const char *)fileName andRemember:(BOOL)remember;
  72. - drawSelf:(NXRect *)rects :(int)rectCount;
  73. - drawBackground:(NXRect *)rect;
  74. - showBlackStone;
  75. - showWhiteStone;
  76. - showGrayStone;
  77. - showBackgroundPiece: (int)x: (int)y;
  78. - eraseStone;
  79. - addMoveToGameMoves: (int)color: (int)x: (int)y;
  80. - makeMove: (int)color: (int)x: (int)y;
  81. - makeMoveSilent: (int)color: (int)x: (int)y;
  82. - setGameNumber: (int)n;
  83. - dispTime: (int)btime: (int)bbyo: (int)wtime: (int)wbyo;
  84. - setWhiteName: (char *)wname;
  85. - setBlackName: (char *)bname;
  86. - setIGSHandicap: (int)h;
  87. - setIGSKomi: (char *)k;
  88. - updateInfo;
  89. - refreshIO;
  90. - displayScoringInfo;
  91. - scoreGame;
  92. - step;
  93. - selectMove;
  94. - selectMoveEnd;
  95. - flashStone: (int)x :(int)y;
  96. - setblacksPrisoners:(int)bp;
  97. - setwhitesPrisoners:(int)wp;
  98.  
  99. @end
  100.